package com.xunyun.kotlinwc.utils.paging

import android.annotation.SuppressLint
import androidx.recyclerview.widget.DiffUtil.ItemCallback

/**
 * @author gl
 * @date 2021/9/14
 * @desc  差分：只更新需要更新的内容 T 类型需要重写equals和 hashCode 方法
 */
class DiffCallback<T> : ItemCallback<T>() {

    override fun areItemsTheSame(oldItem: T, newItem: T): Boolean {
        return oldItem === newItem
    }

    @SuppressLint("DiffUtilEquals")
    override fun areContentsTheSame(oldItem: T, newItem: T): Boolean {
        return oldItem == newItem
    }
}